// pages/login/login.js
import LoginApi from '../../api/login.js'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userName:'',
    passWord:'',
    viewHeight:0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  async onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    // 页面首次渲染完毕时执行
    let height = wx.getSystemInfoSync().windowHeight
    let $navBar = this.selectComponent("#navBar")
    let navBarHeight = $navBar.data.navBarExtendHeight + $navBar.data.navBarHeight
    let viewHeight = height - navBarHeight
    this.setData({
      viewHeight:viewHeight
    })
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  /**
   * 跳转到home
   */
  goToHome(){
    wx.reLaunch({
      url: '/pages/home/home'
    })
  },
  goToRegister(){
    wx.navigateTo({
      url: '/pages/register1/register1'
    })
  },
  goToForgetPassWord(){
    wx.navigateTo({
      url: '/pages/forgetPassWord1/forgetPassWord1'
    })
  },
  /***
   * 登录
   */
  async login(){
    if(this.data.userName == ''){
      wx.showToast({
        title: '请输入用户名',
        icon: 'none',
        duration: 2000
      })
      return
    }
    if(this.data.passWord ==''){
      wx.showToast({
        title: '请输入密码',
        icon: 'none',
        duration: 2000
      })
      return
    }
    const param = {
      nameOrTel: this.data.userName,
      password: this.data.passWord
    }
    const {code,data,message} = await LoginApi.login(param)
    if(code == 200){
      wx.setStorageSync('token',data.token)
      wx.setStorageSync('userInfo',JSON.stringify(data))
      this.goToHome()
    }else {
      wx.showToast({
        title: message,
        icon: 'none',
        duration: 2000
      })
    }
  },
  /**
   * input 数据绑定
   */
  updateValue(e) {
    let name = e.currentTarget.dataset.name;
    let nameMap = {}
    nameMap[name] = e.detail
    this.setData(nameMap)
  },
  async getPhoneNumber (e) {
    if(e.detail.code){
      let phoneCode = e.detail.code
      //判读这个手机好是否注册，如果未注册进行注册，如果已注册进行登录
      const param = {
            code:phoneCode
      }
      const res = await LoginApi.getPhoneNumber(param)
      if(res.code == 100){
        wx.navigateTo({
          url: `/pages/register1/register1?phone=${res.data.phoneNumber}`
        })
      }else {
        wx.setStorageSync('token',res.data.token)
        wx.setStorageSync('userInfo',JSON.stringify(res.data))
        this.goToHome()
      }
    }
    



    // var ivObj = e.detail.iv
    // var telObj = e.detail.encryptedData
    // var codeObj = "";
    // var that = this;
    // //------执行Login---------
    // wx.login({
    //   success: async res => {
    //     console.log('code转换', res.code);
    //     const param = {
    //       code:phoneCode
    //     }

    //     // console.log(resa)
    //     //用code传给服务器调换session_key
    //     // wx.request({
    //     //   url: 'https://api.weixin.qq.com/cgi-bin/token', //接口地址
    //     //   data: {
    //     //     appid: "wxa4af310a52af8105",
    //     //     secret: "d068499ab0c3783fb5ad43857dde9873",
    //     //     grant_type:'client_credential'
    //     //     // js_code: res.code,
    //     //     // grant_type:'authorization_code'
    //     //   },
    //     //   success: function (res) {
    //     //     let access_token = res.data.access_token
    //     //     wx.request({
    //     //       url:`https://api.weixin.qq.com/wxa/business/getuserphonenumberaccess_token=${access_token}`,
    //     //       method:'post',
    //     //       body:{
    //     //         code:phoneCode
    //     //       },
    //     //       success:function (res2){
    //     //         console.log(res2)
    //     //       }
    //     //     })
    //     //   }
    //     // })
    //   }
    // })
  }
})
